package com.kalua.list.domainmodel.product;

import java.util.Set;

import com.kalua.list.domainmodel.Identifiable;
import com.kalua.list.domainmodel.NumericId;
import com.kalua.list.domainmodel.TextIdentifier;

public interface Product extends Identifiable<NumericId> {
	TextIdentifier getRetailerIssuedId();
	String getName();
	double getPrice();
	String getFullImageURL();
	String getThumbnailImageURL();
	Set<String> getClassifications();
	NumericId getBatchLastUpdated();
	NumericId getBatchCreated();
	TextIdentifier getRetailerId();
	void updateTo(Product product);
	void decodeHTTPRepresentation();
}
